package ar.edu.utn.frgp.Banco.model;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.FetchType;
import javax.persistence.OneToOne;

import ar.edu.utn.frgp.Banco.model.base.Operacion;
import ar.edu.utn.frgp.Banco.model.enums.OrigenPagoCuota;

@Entity(name="DetallePago")
public class DetallePago extends Operacion implements Serializable {

	private static final long serialVersionUID = 1L;
	
	@Column(name="fechaPago")
	private Date fechaPago;
	
	@Enumerated(EnumType.STRING)
	private OrigenPagoCuota origen;
	
	@OneToOne(targetEntity = Cuota.class, mappedBy="idCuota", fetch= FetchType.LAZY)
	private Cuota cuota;
	
	public Cuota getCuota() {
		return cuota;
	}

	public void setCuota(Cuota cuota) {
		this.cuota = cuota;
	}

	public Date getFechaPago() {
		return fechaPago;
	}

	public void setFechaPago(Date fechaPago) {
		this.fechaPago = fechaPago;
	}

	public OrigenPagoCuota getOrigen() {
		return origen;
	}

	public void setOrigen(OrigenPagoCuota origen) {
		this.origen = origen;
	}

	public DetallePago(){}
	
	}
